package edu.serg.mbar.ucon.interfaces;

import java.util.Vector;
import org.w3c.dom.Node;

/**
 * The interface used for updating values of attributes of objects or subjects
 * 
 */

public interface AttributeUpdateManager {
	
//	/**
//	 * updates the value of the given TargetAttribute Node in the XML file of that object to which the Attribute belongs.  
//	 */
//	public void updateAttribute(Node targetAttribute, Vector<Object> updatedValue);
	
	/**
	 * the function used to update values of the attributes of objects
	 * 
	 * @param targetID
	 * 		The ID of the target object whose attribute is to be updated
	 * @param attribute
	 * 		The attribute of the object whose value is to be updated
	 * @param updatedValue
	 * 		a vector of object which is The new updated value of the attribute
	 */
	public void updateAttributeValue(String targetID, String attribute, Vector<Object> updatedValue);

}
